package br.com.clebao.droidcontroler.persistencia;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import br.com.clebao.droidcontroler.modelo.Filial;

public class DAOFilial extends DAODroid<Filial> {

	public DAOFilial(Context c) {
		super(c);		
	}

	public boolean deleteObject(int id) {
		return openDB().delete(tableName, "_id = " + id, null) > 0;
	}

	public void setTableName() {
		this.tableName = "filial";
	}

	@Override
	public long addObject(Filial obj) {
		ContentValues valores = new ContentValues();
		valores.put("nomefantasia", obj.getFantasia());
		valores.put("nomerazao", obj.getRazao());
		valores.put("cnpj", obj.getCnpj());
		valores.put("inscest", obj.getInscEstadual());
		valores.put("endereco", obj.getEndereco());
		valores.put("numero", obj.getNumero());
		valores.put("complemento", obj.getComplemento());
		valores.put("bairro", obj.getBairro());
		valores.put("cep", obj.getCep());		
		valores.put("id_cidade", obj.getCidade().getId());		
		return openDB().insert(tableName, null, valores);
	}

	@Override
	public boolean updateObject(Filial obj) {
		ContentValues valores = new ContentValues();
		valores.put("nomefantasia", obj.getFantasia());
		valores.put("nomerazao", obj.getRazao());
		valores.put("cnpj", obj.getCnpj());
		valores.put("inscest", obj.getInscEstadual());
		valores.put("endereco", obj.getEndereco());
		valores.put("numero", obj.getNumero());
		valores.put("complemento", obj.getComplemento());
		valores.put("bairro", obj.getBairro());
		valores.put("cep", obj.getCep());
		valores.put("id_cidade", obj.getCidade().getId());
		
		return openDB().update(tableName, valores, "_id = " + obj.getId(), null) > 0;
	}

	@Override
	public Cursor findObject(int id) {
		return openDB().query(tableName, null, "_id = " + id, null, null, null, null); 
	}

	@Override
	public Cursor findAllObject() {
		return openDB().query(tableName, null, null, null, null, null, "nomefantasia");
	}

}
